DR-OSGi: Hardening Distributed Components with Network Volatility Resiliency

نویسندگان

  • Young-Woo Kwon
  • Eli Tilevich
  • Taweesup Apiwattanapong
چکیده

Because middleware abstractions remove the need for lowlevel network programming, modern distributed component systems expose network volatility (i.e., frequent but intermittent outages) as application-level exceptions, requiring custom manual handling. Unfortunately, handling network volatility effectively is nontrivial—the programmer must consider not only the specifics of the application, but also of its target deployment environment. As a result, to make a distributed component application resilient against network volatility, programmers commonly create custom solutions that are ad-hoc, tedious, and error-prone. In addition, these solutions are difficult to customize for different networks and to reuse across different applications. To address these challenges, this paper presents a systematic approach to hardening distributed components to become resilient against network volatility. Specifically, we present an extensible framework for enhancing a distributed component application with the ability to continue executing in the presence of network volatility. To accommodate the diverse hardening needs of various combinations of networks and applications, our framework not only provides a collection of hardening strategies, but also simplifies the creation of new strategies. Our reference implementation, built on top of the R-OSGi infrastructure, is called DR-OSGi. DR-OSGi imposes a very low overhead on the hardened applications, requires no changes to their source code, and is plug-in extensible. Applying DR-OSGi to several realistic distributed applications has hardened them with resiliency to effectively withstand network volatility.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Anything is Service: Using LIR-OSGi and R2-OSGi to Construct Ubiquitous Service Network

As an emerging portable service platform, OSGi is now taking a more and more important role in constructing a ubiquitous computing system. Since ubiquitous computing system is always a distributed system, people may face many challenges such as heterogeneous devices communication and vulnerable wireless network. This paper proposes a solution for constructing such a system based on LIR-OSGi and...

متن کامل

Resilience-Based Framework for Distributed Generation Planning in Distribution Networks

Events with low probability and high impact, which annually cause high damages, seriously threaten the health of the distribution networks. Hence, more attention to the issue of enhancing network resilience and continuity of power supply, feels more than ever, all over the world. In modern distribution networks, because of the increasing presence of distributed generation resources, an alternat...

متن کامل

Gestion du deploiement de composants sur reseau P2P

The deployment of component-based applications relies on a centralized directory to store the components. This paper describes an approach to distribute software components to be deployed on a set of peers of a peer to peer network in order to exploit some associated characteristics (load balancing, fault-tolerance, self-organisation). The proposed architecture is situated in the context of OSG...

متن کامل

The Virtual OSGi Framework by Dimitrios Papageorgiou January 14 th 2008 - July 13 th 2008

OSGi (Open Service Gateway Initiative) is an open industry standard. The OSGi specifications describe a dynamic module system for Java. It is a platform for managing Java software modules, which are called bundles. Bundles can be combined to form larger applications. An important aspect of the OSGi framework is the management of the dependencies between bundles. The OSGi framework was intented ...

متن کامل

R-OSGi: Distributed Applications Through Software Modularization

In this paper we take advantage of the concepts developed for centralized module management, such as dynamic loading and unloading of modules, and show how they can be used to support the development and operation of distributed applications. We do so through R-OSGi, a distributed middleware platform that extends the centralized, industrystandard OSGi specification to support distributed module...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009